package com.company.project.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.sql.Blob;
import java.util.Date;

/**
 * ${comments}
 *
 * @author liuhui

 * @date 2020-11-13 15:50:42
 */
@Data
@TableName("E_JKZ_GRDJXX")
public class EJkzGrdjxxEntityCopy extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @JSONField(name = "WB_ID")
    @TableId("WB_ID")
    private String wbId;

    /**
     * 姓名
     */
    @JSONField(name = "NAME")
    @TableField("NAME")
    private String name;

    /**
     * 性别(1:男 2:女)
     */
    @JSONField(name = "SEX")
    @TableField("SEX")
    private String sex;

    /**
     * 身份证件类型
     * 01 身份证号
     * 02护照
     * 03港澳台居民通行证
     * 04 回乡证 05军官证
     */
    @JSONField(name = "CARD_TYPE")
    @TableField("CARD_TYPE")
    private String cardType;

    /**
     * 身份证号
     */
    @JSONField(name = "ID_CARD")
    @TableField("ID_CARD")
    private String idCard;

    /**
     * 年龄
     */
    @JSONField(name = "AGE")
    @TableField("AGE")
    private String age;

    /**
     * 联系电话
     */
    @JSONField(name = "CONTACT_PHONE")
    @TableField("CONTACT_PHONE")
    private String contactPhone;

    /**
     * 类别01食品卫生02公共场所卫生03 生活饮用水 04 家政服务人员  05化妆品生产 06消毒产品生产 07餐饮具集中消毒 08药品生产 09医疗器械生产  10幼托机构保育 11食品/公共场所  99 其他
     */
    @JSONField(name = "TYPE")
    @TableField("TYPE")
    private String type;

    /**
     * 类别名称（类别不在值域范围内的直接将文本填写在该项）
     */
    @JSONField(serialize = false)
    @TableField("TYPE_NAME")
    private String typeName; //

    /**
     * 工种  类别为公共场所时，此项必填
     * 1005  美容场所
     * 1001  住宿场所
     * 1002  游泳场所
     * 1003  公共浴室
     * 1004  理发场所
     * 1008  文化娱乐场所
     * 1010  展览馆、博物馆、美术馆、图书馆
     * 1007  商场、书店
     * 1006  医院候诊室
     * 1009  公共交通等候室
     * 1011  饭馆
     * 1012  其他
     */
    @JSONField(name = "WORK_TYPE")
    @TableField("WORK_TYPE")
    private String workType;

    /**
     * 工种名称（工种不在值域范围内的直接将文本填写在该项）
     */
    @JSONField(serialize = false)
    @TableField("WORK_TYPE_NAME")
    private String workTypeName; //

    /**
     * 从业人员工作单位单位名称
     */
    @JSONField(name = "COMPANY_NAME")
    @TableField("COMPANY_NAME")
    private String companyName;

    /**
     * 文化程度
     * 01博士
     * 02硕士
     * 03本科
     * 04专科
     * 05高中
     * 06初中
     * 07小学
     * 08其他
     */
    @JSONField(name = "EDUCATION")
    @TableField("EDUCATION")
    private String education;

    /**
     * 工龄
     */
    @JSONField(name = "WORK_YEAR")
    @TableField("WORK_YEAR")
    private Integer workYear;

    /**
     * 照片下载链接
     */
    @JSONField(name = "PHOTOURL")
    @TableField("PHOTOURL")
    private String photourl;

    /**
     * 照片base64转码（与PHOTOURL必填其一）
     */
    @JSONField(name = "PHOTO")
    @TableField("PHOTO")
    private String photo;

    /**
     * 登记时间（登记记录修改时间yyyy-MM-dd hh24:mi:ss）
     */
    @JSONField(name = "REGISTER_TIME",format = "yyyy-MM-dd HH:mm:ss")
    @TableField("REGISTER_TIME")
    private Date registerTime;

    /**
     * 修改时间（登记记录修改时间yyyy-MM-dd hh24:mi:ss）
     */
    @JSONField(name = "UPDATE_TIME",format = "yyyy-MM-dd HH:mm:ss")
    @TableField("UPDATE_TIME")
    private Date updateTime;

    /**
     * 从业人员工作单位社会信用代码
     */
    @JSONField(name = "CREDIT_CODE")
    @TableField("CREDIT_CODE")
    private String creditCode;

    /**
     * 登记医疗单位名称
     */
    @JSONField(name = "YLJG_COMP_NAME")
    @TableField("YLJG_COMP_NAME")
    private String yljgCompName;

    /**
     * 登记医疗机构唯一编码
     */
    @JSONField(name = "YLJG_COMP_NO")
    @TableField("YLJG_COMP_NO")
    private String yljgCompNo;

    /**
     * 登记医疗机构行政编码
     */
    @JSONField(name = "YLJG_AREACODE")
    @TableField("YLJG_AREACODE")
    private String yljgAreacode;

    /**
     * 登记医疗机构许可证号
     */
    @JSONField(serialize = false)
    @TableField("YLJG_YLJGXKZH")
    private String yljgYljgxkzh;

    /**
     * 上传状态
     */
    @JSONField(serialize = false)
    @TableField("UPLOAD_STATUS")
    private String uploadStatus;
    /**
     * 操作类型(1新增2修改3删除)
     */
    @JSONField(serialize = false)
    @TableField("OPERATION_TYPE")
    private String operationType;


}
